package com.woniuxy.microuserserver.service;


import com.woniuxy.microcommonserver.bean.user_hpd.UserAddress;

import java.util.List;

public interface IUserAddressService {
    /**
     * 查询所有并分页显示
     * @return
     */
     List<UserAddress> findAll();

    /**
     * 新增收货地址
     */
    void addNewAddress(UserAddress userAddress);

    /**
     * 修改收货地址
     * @param userAddress
     */
    void updateAddress(UserAddress userAddress);

    /**
     * 删除收货地址
     * @param id
     */
    void deleteAddress(Long id);

    /**
     * 设为默认地址
     * @param id
     */
    void setDefaultAddress(Long id);

    /**
     * 全部设为非默认
     * @param userAddress
     */
    void setNotDefaultAll(UserAddress userAddress);

    /**
     * 查询用户收货地址条数
     * @param userAddress
     * @return
     */
    Integer countByUid(UserAddress userAddress);

    /**
     * 根据Id查询收货地址
     * @param id
     * @return
     */
    UserAddress findById(Long id);
}
